/*Variavel para verificar se o zoom está ativo*/
var statusZoom = false;
/*Variavel para verificar se a camada está ativa*/
var camada = false;
/*Variavel para verificar se a medida está ativa */
var measure = false;
/*Variavel para verificar se a legenda está ativa */
var legendaAtiva = false;
/*Variavel para verificar se controle de medida está ativo */
var outputMeasureActive = false;
/*Variavel para verificar se a barra de escala está ativa */
var scaleBarActive = false;

$(document).ready(function() {
    /*Função para esconder todos as divs de controle*/
    hideAllControls();

    /*Atribui evento de click ao botão esri*/
    $("#logo_esri").click(function() {
        /*Verifica a origem do click, esri = 1, opl = 0*/
        var origem = 1;
        /*Variavel para verifiar se o mapa já foi iniciado uma vez*/
        var mapaIniciado = false;
        /*Função que verifica o estado do menu*/
        verificarEstadoMenu(origem);
        /*Escode o mapa do openlayers*/
        $("#map").hide();
        /*Mostra o mapa da esri*/
        $("#map_esri").show();
        /*Esconde o historico de zoom*/
        $("#historyControl").hide();
        /*Esconde saida de controle de mensuração*/
        $("#output").hide();

        outputMeasureActive = false;


        /*Verifica se o mapa já foi iniciado*/
        if (!mapaIniciado) {

            /*Função com a lógica de iniciação do mapa*/
            init_mapEsri();

            /*Altera para verdadeiro se o mapa ja foi iniciado*/
            mapaIniciado = true;
            /*Se ja tiver iniciado não faz nada*/
        } else {
            return;
        }
    });
    /*Atribui evento de click ao alterar base layer esri*/
    $("#btn_altMapBaseEsri").click(function() {
        /*Função que faz alternancia de hide e show da div*/
        $("#btn_escolherBaseMap").toggle();
    });
    /*Atribui evento de click ao botao overview*/
    $("#btn_OverViewEsri").click(function() {
        /*Função que faz alternancia de hide e show da div*/
        $("#overviewDiv").toggle();
    });
    /*Atribui evento de click ao botão escala*/
    $("#btn_EscalaEsri").click(function() {

        if (!scaleBarActive) {
            scalebar.show();
            scaleBarActive = true;
        } else {
            scalebar.hide();
            scaleBarActive = false;
        }
    });
    /*Atribui evento de click ao clickar geolocalização*/
    $("#btn_geolocationEsri").click(function() {
        /*Função que faz alternancia de hide e show da div*/
        $(".zoomLocateButton").click();
    });
    /*Atribui evento de click ao clicar no botão de zoom em area*/
    $("#btn_zoomAreaEsri").click(function() {
        console.info("evento on");
        toggleZoomArea();
    });
    /*Atribui evento de click ao clicar no botão carregar camada*/
    $("#btn_carregarCmdEsri").click(function() {
        
        /*Alterna visibilidade da camada*/
        toogleLayer(featureLayer);
    });

    /*Atribui evento de click ao clicar no botão legenda*/
    $("#btn_legendaEsri").click(function() {
        if (!legendaAtiva) {
            legend.startup();
            legendaAtiva = true;
        }
        /*Alterna visibilidade da div legenda*/
        $("#info").toggle();
    });

    /*Atribui evento de click no controle de mensuração*/
    $("#btn_measureEsri").click(function() {
        if (!measure) {
            /*Mostra a janela de mensuração*/
            $("#measureWindow").show();
            measure = true;
        } else if (measure) {
            /*Oculta a janela de mensuração*/
            $("#measureWindow").hide();
            measure = false;
        }
    });
    /*Atribui evento de click ao clicar no botão POC02*/
    $("#btn_historyEsri").click(function() {
        /*Ativa ou desativa div responsável pelo historico de zoom*/
        $("#zoomHistorico").toggle();
    });
    /*Atribui evento de click ao botão de regreção de zoom*/
    $("#zoomPrevius").click(function() {
        /*Chama função de nextzoom*/
        historyNavigationContol(this);

    });
    /*Atribui evento de click ao botão de proximo zoom*/
    $("#zoomNext").click(function() {
        /*Chama função de regreção de zoom*/
        historyNavigationContol(this);
    });
    /*Atribui evento de click ao botão de POC-01*/
    $("#btn_poc1Esri").click(function() {
        /*Oculta a di de historio de zoom*/
        $("#zoomHistorico").hide();
    });
    
    /*Ativa o controle de desenho selecionado*/
    $(".draw").on("click", function(evt) {
        var tool = evt.target.id.toLowerCase();
        map_esri.disableMapNavigation();
        tb.activate(tool);
    });

});
